package com.crm.model;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;

import org.springframework.beans.factory.annotation.Value;

public class SysUser extends BaseModel implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 用户ID
	 */
	@Value(value = "用户ID")
	private String userId;

	@Value(value = "公司")
    private String companyId;

    private String departmentId;

    private String workgroupId;

    private String dutyId;

    private String roleId;

    private String realName;

    private String spell;

    private String alias;

    private Byte gender;

    private String avatar;

    private String mobile;

    private String telephone;

    private Date birthday;

    private String province;

    private String city;

    private String area;

    private String nativePlace;

    private Integer age;

    private String nationality;

    private String idCard;

    private String party;

    private String nation;

    private String emergencyCode;

    private String emergencyContact;

    private Integer accountProperties;

    private String addressBj;

    private String expirDate;

    private String officeTel;

    private String extensionNumb;

    private String email;

    private String imo;
    
    private String qq;
    
    private String wechat;

    private String officeZipCode;

    private String officeAddress;

    private String officeFax;

    private String fileNumber;

    private String education;

    private String school;

    private Date graduationDate;

    private String majorIn;

    private String highestDegree;

    private Integer isDimission;

    private Date dimissionDate;

    private String dimissionCause;

    private String dimissionWhither;

    private String entryTime;
    
    private String entryTimeStr;

    private Date positiveTime;

    private Integer lengthTime;

    private String contractStartTime1;

    private String contractEndTime1;
    
    private SysDepartment sysDepartment;
//    private Date contractStartTime1;
//
//    private Date contractEndTime1;
    
    private String isOnline;
    
    

    public String getIsOnline() {
		return isOnline;
	}

	public void setIsOnline(String isOnline) {
		this.isOnline = isOnline;
	}

	public String getQq() {
		return qq;
	}

	public void setQq(String qq) {
		this.qq = qq;
	}

	public String getWechat() {
		return wechat;
	}

	public void setWechat(String wechat) {
		this.wechat = wechat;
	}

	public String getContractStartTime1() {
		return contractStartTime1;
	}

	public String getContractEndTime1() {
		return contractEndTime1;
	}

	public void setContractStartTime1(String contractStartTime1) {
		this.contractStartTime1 = contractStartTime1;
	}

	public void setContractEndTime1(String contractEndTime1) {
		this.contractEndTime1 = contractEndTime1;
	}

	private Date contractStartTime2;

    private Date contractEndTime2;

    private Date contractStartTime3;

    private Date contractEndTime3;

    private Date contractStartTime4;

    private Date contractEndTime4;

    private Date contractStartTime5;

    private Date contractEndTime5;

    private String securityAddTime;

    private String securityLostTime;
    
    private String securityAddTimeStr;
    
    private String securityLostTimeStr;

    private String securityAccount;

    private String fundAccount;

    private Date allowanceTime;

    private Double probationSalary;

    private Double formallySalary;

    private String account;

    private String password;

    private String secretKey;

    private String securityLevel;

    private Date changePasswordDate;

    private String openId;

    private String ipAddress;

    private String macAddress;

    private Integer logOnCount;

    private Date previousVisit;

    private Date lastVisit;
    
    private String jobChange;
    
    private String deptName;
    
    private String depType;
    
    private String dyCode;
    
    
    
    public String getDepType() {
		return depType;
	}

	public void setDepType(String depType) {
		this.depType = depType;
	}

	public String getDyCode() {
		return dyCode;
	}

	public void setDyCode(String dyCode) {
		this.dyCode = dyCode;
	}

	public String getDeptName() {
		return deptName;
	}

	public void setDeptName(String deptName) {
		this.deptName = deptName;
	}

	public String getEntryTimeStr() {
		return entryTimeStr;
	}

	public void setEntryTimeStr(String entryTimeStr) {
		this.entryTimeStr = entryTimeStr;
	}

	public String getSecurityAddTimeStr() {
		return securityAddTimeStr;
	}

	public void setSecurityAddTimeStr(String securityAddTimeStr) {
		this.securityAddTimeStr = securityAddTimeStr;
	}

	public String getSecurityLostTimeStr() {
		return securityLostTimeStr;
	}

	public void setSecurityLostTimeStr(String securityLostTimeStr) {
		this.securityLostTimeStr = securityLostTimeStr;
	}

	/**
     * 部门别称
     */
    private String departmentName;
    
    /**
     * 公司别称
     */
    private String companyName;
    
    /**
     * 省份别名
     */
    private String provinceName;
    
    /**
     * 城市别名
     */
    private String cityName;
    
    /**
     * 县区别名
     */
    private String areaName;
    
    /**
     * 职位别称
     */
    private String dutyName;
    
    /**
     * 角色别称
     */
    private String roleName;
    
    /**
     * 检索开始时间
     */
    private String beginTime;
    
    /**
     * 检索结束时间
     */
    private String endTime;
    
    private String merchantsBankCard;
    
    private String eduBackground;
    
    private String workHistory;
    
    
    
    public String getCompanyName() {
		return companyName;
	}

	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	public String getProvinceName() {
		return provinceName;
	}

	public void setProvinceName(String provinceName) {
		this.provinceName = provinceName;
	}

	public String getCityName() {
		return cityName;
	}

	public void setCityName(String cityName) {
		this.cityName = cityName;
	}

	public String getAreaName() {
		return areaName;
	}

	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}

	public String getMerchantsBankCard() {
		return merchantsBankCard;
	}

	public void setMerchantsBankCard(String merchantsBankCard) {
		this.merchantsBankCard = merchantsBankCard;
	}
	
	public String getEduBackground() {
		return eduBackground;
	}

	public void setEduBackground(String eduBackground) {
		this.eduBackground = eduBackground;
	}
	
	public String getWorkHistory() {
		return workHistory;
	}

	public void setWorkHistory(String workHistory) {
		this.workHistory = workHistory;
	}

	public String getBeginTime() {
		return beginTime;
	}

	public void setBeginTime(String beginTime) {
		this.beginTime = beginTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public String getDepartmentName() {
		return departmentName;
	}

	public void setDepartmentName(String departmentName) {
		this.departmentName = departmentName;
	}

	public String getDutyName() {
		return dutyName;
	}

	public void setDutyName(String dutyName) {
		this.dutyName = dutyName;
	}

	public String getRoleName() {
		return roleName;
	}

	public void setRoleName(String roleName) {
		this.roleName = roleName;
	}

	public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getWorkgroupId() {
        return workgroupId;
    }

    public void setWorkgroupId(String workgroupId) {
        this.workgroupId = workgroupId;
    }

    public String getDutyId() {
        return dutyId;
    }

    public void setDutyId(String dutyId) {
        this.dutyId = dutyId;
    }

    public String getRoleId() {
        return roleId;
    }

    public void setRoleId(String roleId) {
        this.roleId = roleId;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getSpell() {
        return spell;
    }

    public void setSpell(String spell) {
        this.spell = spell;
    }

    public String getAlias() {
        return alias;
    }

    public void setAlias(String alias) {
        this.alias = alias;
    }
    
    public String getAvatar() {
		return avatar;
	}

	public void setAvatar(String avatar) {
		this.avatar = avatar;
	}

	public Byte getGender() {
        return gender;
    }

    public void setGender(Byte gender) {
        this.gender = gender;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getNativePlace() {
        return nativePlace;
    }

    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getParty() {
        return party;
    }

    public void setParty(String party) {
        this.party = party;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getEmergencyCode() {
        return emergencyCode;
    }

    public void setEmergencyCode(String emergencyCode) {
        this.emergencyCode = emergencyCode;
    }

    public String getEmergencyContact() {
        return emergencyContact;
    }

    public void setEmergencyContact(String emergencyContact) {
        this.emergencyContact = emergencyContact;
    }

    public Integer getAccountProperties() {
        return accountProperties;
    }

    public void setAccountProperties(Integer accountProperties) {
        this.accountProperties = accountProperties;
    }

    public String getAddressBj() {
        return addressBj;
    }

    public void setAddressBj(String addressBj) {
        this.addressBj = addressBj;
    }

    public String getExpirDate() {
		return expirDate;
	}

	public void setExpirDate(String expirDate) {
		this.expirDate = expirDate;
	}

	public String getOfficeTel() {
        return officeTel;
    }

    public void setOfficeTel(String officeTel) {
        this.officeTel = officeTel;
    }

    public String getExtensionNumb() {
        return extensionNumb;
    }

    public void setExtensionNumb(String extensionNumb) {
        this.extensionNumb = extensionNumb;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getImo() {
        return imo;
    }

    public void setImo(String imo) {
        this.imo = imo;
    }

    public String getOfficeZipCode() {
        return officeZipCode;
    }

    public void setOfficeZipCode(String officeZipCode) {
        this.officeZipCode = officeZipCode;
    }

    public String getOfficeAddress() {
        return officeAddress;
    }

    public void setOfficeAddress(String officeAddress) {
        this.officeAddress = officeAddress;
    }

    public String getOfficeFax() {
        return officeFax;
    }

    public void setOfficeFax(String officeFax) {
        this.officeFax = officeFax;
    }

    public String getFileNumber() {
        return fileNumber;
    }

    public void setFileNumber(String fileNumber) {
        this.fileNumber = fileNumber;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public Date getGraduationDate() {
        return graduationDate;
    }

    public void setGraduationDate(Date graduationDate) {
        this.graduationDate = graduationDate;
    }

    public String getMajorIn() {
        return majorIn;
    }

    public void setMajorIn(String majorIn) {
        this.majorIn = majorIn;
    }

    public String getHighestDegree() {
        return highestDegree;
    }

    public void setHighestDegree(String highestDegree) {
        this.highestDegree = highestDegree;
    }

    public Integer getIsDimission() {
        return isDimission;
    }

    public void setIsDimission(Integer isDimission) {
        this.isDimission = isDimission;
    }

    public Date getDimissionDate() {
        return dimissionDate;
    }

    public void setDimissionDate(Date dimissionDate) {
        this.dimissionDate = dimissionDate;
    }

    public String getDimissionCause() {
        return dimissionCause;
    }

    public void setDimissionCause(String dimissionCause) {
        this.dimissionCause = dimissionCause;
    }

    public String getDimissionWhither() {
        return dimissionWhither;
    }

    public void setDimissionWhither(String dimissionWhither) {
        this.dimissionWhither = dimissionWhither;
    }

    public Date getPositiveTime() {
        return positiveTime;
    }

    public void setPositiveTime(Date positiveTime) {
        this.positiveTime = positiveTime;
    }

    public Integer getLengthTime() {
        return lengthTime;
    }

    public void setLengthTime(Integer lengthTime) {
        this.lengthTime = lengthTime;
    }

    

    public Date getContractStartTime2() {
        return contractStartTime2;
    }

    public void setContractStartTime2(Date contractStartTime2) {
        this.contractStartTime2 = contractStartTime2;
    }

    public Date getContractEndTime2() {
        return contractEndTime2;
    }

    public void setContractEndTime2(Date contractEndTime2) {
        this.contractEndTime2 = contractEndTime2;
    }

    public Date getContractStartTime3() {
        return contractStartTime3;
    }

    public void setContractStartTime3(Date contractStartTime3) {
        this.contractStartTime3 = contractStartTime3;
    }

    public Date getContractEndTime3() {
        return contractEndTime3;
    }

    public void setContractEndTime3(Date contractEndTime3) {
        this.contractEndTime3 = contractEndTime3;
    }

    public Date getContractStartTime4() {
        return contractStartTime4;
    }

    public void setContractStartTime4(Date contractStartTime4) {
        this.contractStartTime4 = contractStartTime4;
    }

    public Date getContractEndTime4() {
        return contractEndTime4;
    }

    public void setContractEndTime4(Date contractEndTime4) {
        this.contractEndTime4 = contractEndTime4;
    }

    public Date getContractStartTime5() {
        return contractStartTime5;
    }

    public void setContractStartTime5(Date contractStartTime5) {
        this.contractStartTime5 = contractStartTime5;
    }

    public Date getContractEndTime5() {
        return contractEndTime5;
    }

    public void setContractEndTime5(Date contractEndTime5) {
        this.contractEndTime5 = contractEndTime5;
    }

    public String getSecurityAccount() {
        return securityAccount;
    }

    public void setSecurityAccount(String securityAccount) {
        this.securityAccount = securityAccount;
    }

    public String getFundAccount() {
        return fundAccount;
    }

    public void setFundAccount(String fundAccount) {
        this.fundAccount = fundAccount;
    }

    public String getJobChange() {
        return jobChange;
    }

    public void setJobChange(String jobChange) {
        this.jobChange = jobChange;
    }

    public Date getAllowanceTime() {
        return allowanceTime;
    }

    public void setAllowanceTime(Date allowanceTime) {
        this.allowanceTime = allowanceTime;
    }

    public Double getProbationSalary() {
        return probationSalary;
    }

    public void setProbationSalary(Double probationSalary) {
        this.probationSalary = probationSalary;
    }

    public Double getFormallySalary() {
        return formallySalary;
    }

    public void setFormallySalary(Double formallySalary) {
        this.formallySalary = formallySalary;
    }

    public String getEntryTime() {
		return entryTime;
	}

	public void setEntryTime(String entryTime) {
		this.entryTime = entryTime;
	}

	public String getSecurityAddTime() {
		return securityAddTime;
	}

	public void setSecurityAddTime(String securityAddTime) {
		this.securityAddTime = securityAddTime;
	}

	public String getSecurityLostTime() {
		return securityLostTime;
	}

	public void setSecurityLostTime(String securityLostTime) {
		this.securityLostTime = securityLostTime;
	}

	public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getSecretKey() {
        return secretKey;
    }

    public void setSecretKey(String secretKey) {
        this.secretKey = secretKey;
    }

    public String getSecurityLevel() {
        return securityLevel;
    }

    public void setSecurityLevel(String securityLevel) {
        this.securityLevel = securityLevel;
    }

    public Date getChangePasswordDate() {
        return changePasswordDate;
    }

    public void setChangePasswordDate(Date changePasswordDate) {
        this.changePasswordDate = changePasswordDate;
    }

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    public String getIpAddress() {
        return ipAddress;
    }

    public void setIpAddress(String ipAddress) {
        this.ipAddress = ipAddress;
    }

    public String getMacAddress() {
        return macAddress;
    }

    public void setMacAddress(String macAddress) {
        this.macAddress = macAddress;
    }

    public Integer getLogOnCount() {
        return logOnCount;
    }

    public void setLogOnCount(Integer logOnCount) {
        this.logOnCount = logOnCount;
    }

    public Date getPreviousVisit() {
        return previousVisit;
    }

    public void setPreviousVisit(Date previousVisit) {
        this.previousVisit = previousVisit;
    }

    public Date getLastVisit() {
        return lastVisit;
    }

    public void setLastVisit(Date lastVisit) {
        this.lastVisit = lastVisit;
    }

	public SysDepartment getSysDepartment() {
		return sysDepartment;
	}

	public void setSysDepartment(SysDepartment sysDepartment) {
		this.sysDepartment = sysDepartment;
	}

    
}